package de.midnightdance.client.model.interfaces;

import java.beans.PropertyChangeListener;
import java.util.Iterator;
import java.util.List;

import de.midnightdance.client.ws.model.entities.CharacterRequiemID;
import de.midnightdance.client.ws.model.entities.CharacterRequiemMensch;

public interface IModelClient {

	public void registerPropertyChangeListener(PropertyChangeListener listener);

	public void deRegisterPropertyChangeListener(PropertyChangeListener listener);

	public Iterator<CharacterRequiemID> getCharacters();

	public boolean addCharacter(CharacterRequiemID characterId);

	public boolean removeCharacter(CharacterRequiemID characterId);

	public void setCharacters(List<CharacterRequiemID> characters);

	public CharacterRequiemMensch getActiveCharacter();

	public void setActiveCharacters(CharacterRequiemMensch characterRequiem);

}